1   .data
2   .global   Count
3   Count:    .word 10        ;  Count  10
			      ;    
4   .global   Table
5   Table:    .space  Count*4 ;   Count 
6   .text
7   .global	main
;   :
; r0 -     0 
; r1 -      
; r2 - ̳     
; r3 -      
8   main:
9		
10		addi		r1,r0,0	        ;  r1
11		addi		r2,r0,2 	;   = 2
12  NextValue:
13  	        addi		r3,r0,0 	;  r3
14  Loop:	seq		r4,r1,r3	; .   ,      
						;  Loop   
15		bnez		r4,IsPrim	;  ,     r2 , 
						;      
16		lw		r5,Table(R3)    ;    -    
17		divu		r6,r2,r5	;   r2      
18		multu		r7,r6,r5	;     
19		subu		r8,r2,r7	;³     
20		beqz		r8,IsNoPrim	;  ,    r2     
						;   ,       .
21		addi		r3,r3,4	        ; 
22		j		Loop
23 IsPrim: 	
24		sw		Table(r1),r2    ;   
25		addi		r1,r1,4	        ;     1
26		lw		r9,Count	;  r9  
27		srli		r10,r1,2	;     2,   4
28		sge		r11,r10,r9	;      4    
29		bnez		r11,Finish	; ,  ,       
30 IsNoPrim:	
31		addi		r2,r2,1 	;   1
32		j		NextValue	;  
33 Finish: 	
34		trap		0		;  
;-------------------------------------------------------------------------------------------------------------------------
					 
   2  : Count  Table.  Count      Table.   
 Count*4 ,         4 .
	     ,    0.       
r0 -    0;
r1 -        
r2 -   ,       .
r3 - ,       
     (10).         2 (11). ϳ,  
(14) ,  r3  r1.   -  ,         ,  
      .       ,     
   .               -   ,
   - .      Loop. ,      ,       
  -      .        IsPrim.  (24) -   
 , r1   4,          .  r9    (26)
  r1    4 (    4    4),    r10. ³
r10      .   (28)   .    -  ,  
 .   -     1 (31)        .
  (16)          ,     (17)   . 
     r6. ,     ,       
   ,    .        (18),   - (19)
  (21)       4,      .  .